<?php
require_once('contenu/loader.php');
$contenu = loadPage($page);

$query="SELECT html_repertoire.* FROM html_repertoire WHERE id='".$contenu->_repertoire."'";
$result=rportalrequete($query) or rportalerreur("ERREUR: $query","?op=");
if(rportalnbresult($result)==0){
   header('Location: ?op=admhtmlnav&r=1');   
   exit;
}
$repertoire=rportalligne($result);


// On verifie si on ne fait pas une demande de transition d'etat
if(isset($transition)){
	if($transition!=''){
		$contenu->faireTransition($transition);
	}
}
// On verifie si on ne fait pas une demande de verrouillage ou deverrouillage
if(isset($verrou)){
	if($verrou=='1') $contenu->verrouiller();
	else if($verrou=='0') $contenu->deverrouiller();
}

// on cree le formulaire d'edition
require_once('module/TPLN/TPLN.php');
$TPLN = new TPLN;
$TPLN->Open('contenu/type/defaut/admedition.html');

// on affiche les transitions possibles
$transitions = $contenu->avoirTransitions();
for($i=0;$i<count($transitions);$i++){
	$TPLN->Parse("transition.nom",$transitions[$i]['nom']);
	$TPLN->Parse("transition.bouton",$transitions[$i]['bouton']);
	$TPLN->Parse("transition.description",$transitions[$i]['description']);
	$TPLN->Loop('transition');
}

if($contenu->_estAdmin()==true){
// on affiche les options possibles
	$options = $contenu->avoirOptions();
	for($i=0;$i<count($options);$i++){
		$TPLN->Parse("admin2.option.nom",$options[$i]['nom']);
		$TPLN->Parse("admin2.option.description",$options[$i]['description']);
		if($options[$i]['checked']==true){
			$TPLN->Parse("admin2.option.checked",'checked');
		}else{
			$TPLN->Parse("admin2.option.checked",'');
		}
		$TPLN->Loop('admin2.option');
	}
	
// on affiche la liste des templates disponibles
	$templates = $contenu->avoirTemplates();
	for($i=0;$i<count($templates);$i++){
		$TPLN->Parse("admin2.template.nom",$templates[$i]['nom']);
		if($templates[$i]['selection']==true){
			$TPLN->Parse("admin2.template.selected","selected");
		}else{
			$TPLN->Parse("admin2.template.selected","");
		}
		$TPLN->Loop('admin2.template');
	}
	
// On affiche la liste des environnements
	$query = "SELECT nom FROM environnement";
	$result=rportalrequete($query) or rportalerreur("ERREUR: $query","?op=");
	if(rportalnbresult($result)==0){
		$TPLN->EraseBloc("admin2.environnement");
	}else{
		while($environnement=rportalligne($result)){
			$TPLN->Parse("admin2.environnement.nom",$environnement['nom']);
			if($environnement['nom']==$session['environnement']){
				$TPLN->Parse("admin2.environnement.selected","selected");
			}else{
				$TPLN->Parse("admin2.environnement.selected","");
			}
			$TPLN->Loop("admin2.environnement");
		}
	}
// on affiche les droits
	$query="SELECT groupe.* from groupe,hierarchie,hierarchie AS h2 WHERE hierarchie.id_groupe='".$repertoire['droit']."' AND hierarchie.id_groupe_dessus=groupe.id AND h2.id_groupe_dessus='".$session['id_groupe']."' AND groupe.id=h2.id_groupe ORDER BY groupe.id ASC";
	$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
	while($row=rportalligne($result))
	{
		if($contenu->_droit==$row['id']){
			$TPLN->Parse("droit",$row['nom']);
			$TPLN->Parse("admin2.droit.selected","selected");
		}else{
			$TPLN->Parse("admin2.droit.selected","");
		}
		$TPLN->Parse("admin2.droit.gid",$row['id']);
		$TPLN->Parse("admin2.droit.nom",$row['nom']);
		$TPLN->Loop("admin2.droit");	
	}
	$TPLN->Parse("admin3",",'onglet3','onglet4'");
}else{
	$TPLN->ParseBloc("admin1","");
	$TPLN->ParseBloc("admin2","");
	$TPLN->Parse("admin3","");
}

// On affiche les contributeurs
if(count($contenu->_contributeurs)==0){
	$TPLN->ParseBloc("contributeur","aucun");
}
for($i=0;$i<count($contenu->_contributeurs);$i++){
	$TPLN->Parse("contributeur.contributeur",$contenu->_contributeurs[$i]);
	$TPLN->Loop("contributeur");
}


$query="SELECT nom,description,image FROM html_type WHERE id='".$contenu->_type."'";
$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
$type = rportalligne($result);

$query="SELECT login_auteur,creation,modification,publication,compteur,publier FROM html WHERE id='".$contenu->ID()."'";
$result=rportalrequete($query) or rportalerreur("ERREUR : $query","?op=");
$html = rportalligne($result);

// on affiche les champs : editeur de contenu
$TPLN->Parse("op",$op);
$TPLN->Parse("pid",$page);
$TPLN->Parse("page",$contenu->_path);
$TPLN->Parse("repertoire",'./'.$repertoire['path']);
if($contenu->_estAdmin()) $TPLN->Parse("admin2.fichier",$contenu->_nom);
if(!$contenu->_estAdmin()) $TPLN->Parse("droit","");
$TPLN->Parse("fichier",$contenu->_nom);
$TPLN->Parse("type_image",$type['image']);
$TPLN->Parse("type_description",$type['description']);
$TPLN->Parse("type_nom",$type['nom']);
$TPLN->Parse("creation",$html['creation']);
$TPLN->Parse("modification",$html['modification']);
$TPLN->Parse("publication",$html['publication']);
$TPLN->Parse("auteur",$html['login_auteur']);
if($html['publier']==1) $TPLN->Parse("publier","oui"); else $TPLN->Parse("publier","non");

$TPLN->Parse("editeur",$contenu->editeur());
if($contenu->_estAdmin()) $TPLN->Parse("admin2.titre",$contenu->valeur('titre'));
$TPLN->Parse("titre",$contenu->valeur('titre'));
$TPLN->Parse("description",$contenu->valeur('description'));

require_once(get_path_module("admin"));
$pc = new panneau_controle();
$pc->calculRubriqueParFonction('admhtmlnav');
$TPLN->Parse("panneau_controle",$pc->retourneEntete());

$TPLN->IncludeFile("header","environnement/{$session['environnement']}/header.php"); 
$TPLN->IncludeFile("footer","environnement/{$session['environnement']}/footer.php");

$TPLN->Write();
?>